<xml version="1.0" encoding="UTF-8">
<!DOCTYPE html PUBLIC "-//W3C§§DTD XHTML 1.0 Strict//EN" "http.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns http://www.w3.org/1999/xhtml">
<head>
	<title>Age Of Empire (like hein)</title>
	<link rel="stylesheet" href="style.css" />
</head>

<head>
</head>
<body>
<h1>Projet Age Of Empire -like- </h1>

Versions :
	- 0.00
		Release initialie, date inconnue et contenu limité
	- 0.01
		Date inconnue aussi, création d'unités, fin de la conception génerale du jeu
	- 0.02 
		Partie "jeu" fonctionnelles i.e-> interactions entre classes, sauf carte
	- 0.1 
		Actuelle :
		Ajout du moteur graphique, ajout de petites choses évidentes qui manquaient
			(position, getters & setters...)
	- 0.11
		Affichage simple qui marche
		Plus de qualité dans le code (commentaires, tests, .... ) - fait pour certaines classes, je reprendrais quand j'aurai le motivation
		Améliorer la page de présentation
	- 0.12
		Pathfinding
	- 0.13
		Interface graphique (HUD), pour pouvoir créer des unités
                Occupation "taper"
        - 0.14
                Ressources
        - 0.15
                Amélioration de la gestion des équipes, des joueurs notamment, notions de victoires et de défaite en somme
        - 0.2   
                Amélioration de la partie Graphique du jeu et création de quelques classes d'unités en plus

	<h3><u>TODO</u></h3>
		_Occupations :
			- occupation "je fais rien" (inactivité)
	                - taper
                        - prendre des ressources
		_Carte :
			- algorithme de pathfinding
			- création d'unité : emplacement 
			- gerer les elements / ressources
		_Monde :
			- donner une liste de batiments en fct des technos
			- gerer les elements / ressources
			- checker la correspondance ordre vecteur / valeur enum pour batiments et entites
		_Moteur Graphique :
			- en construction
		_Other :
			- implémenter les interactions Souris-Joueur
			- une méthode de sauvegarde par fichier texte des batiments - ages - entités chargés au démarrage
		_Joueur :
			- lister les batiments possibles à la construction
			- ajouter un indice de développement
		_Batiments :
			- 
		_Elements :
			- gerer l'emplacement lors de la création
			- ajouter enum pour les ressources & autres
		_Ressources :
			- creer le systeme de ressources
		_Entite :
			- 
		


<h3><u>Version 0.01</u></h3>	
	- Element
	- Entite
	- Occupation
	- Batiment
	- Ressource
	- Joueur ( ~50 % )
	- Guerrier
	- Monde ( ~10 % )

<h3><u>Version 0.02</u></h3>
	- suppression d'un include mal foutu
	- ajout de macros pour debuger
	- ajout d'un lien symbolique dans le makefile pour la doc
	- plus de sécurité lors de l'ajout d'unité - verification des doublon (testé)
	- ajout du Forum dans les batiments
	- position : ajout de taille et bloc (testé)

Notes de versions :
 <p>Les unités & batiments seront initialisées dans le code source !!!!!!
Il est donc très facile de créer un fichier de conf dans lequel ces valeurs seront stockées !
Il est prévu plus tard d'améliorer ce système.

<h3><u>Version 0.1</u></h3>
	- inclusion de la SFML
	- chargement
	- carte contient desormais un pointeur vers les liste de batiments et entites
	- monde et carte s'initialisent avec une taille
	- carte : emplacement possible ou pas
	- ajouts de getters & setters pour les listes dans pas mal de classes (joueurs, monde, carte...)
	- ajout d'un getType pour les batiments et entites

<h3><u>Version 0.11</u></h3>
	- documentation (en cours)
	- ajout de clarté, verification des .cpp
	- Bloc devient une classe contenant une position et une taille (trop cool)

<h3><u>Version 0.12</u></h3>
	- Modification de la classe carte pour faire du pathfinding (trop la classe) 
        - Occupation de déplacement
        - Prise en compte des occupation multiples (déplacement + taper)


</body>
</html>
